package openblocks.enchantments.flimflams; import java.util.Arrays; import java.util.Collections; import java.util.List; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.inventory.ContainerPlayer; import net.minecraft.item.ItemStack; import openblocks.api.IFlimFlamAction; public class InventoryShuffleFlimFlam implements IFlimFlamAction { @Override public boolean execute(EntityPlayerMP target) { if (target.openContainer != null && !(target.openContainer instanceof ContainerPlayer)) return false; final ItemStack[] mainInventory = target.inventory.mainInventory; List<ItemStack> stacks = Arrays.asList(mainInventory); Collections.shuffle(stacks); target.inventory.mainInventory = stacks.toArray(mainInventory); return true; } }